package file;

import java.io.File;
import java.io.FileFilter;

/**
 * 获取所有以D开头的子项
 */
public class Test {
    public static void main(String[] args) {
        File file = new File("./src/main/java/file");
       //如果file为一个目录
        if (file.isDirectory()) {
            FileFilter filter = new FileFilter() {
                @Override
                //重写accept用来定义过滤器的过滤规则
                //将file当着
                public boolean accept(File file) {
//                    String name = pathname.getName();
//                    return name.contains("D");
                    //过滤700字节以下的文件

                    long length = file.length();
                    return  length<700;
                }
            };
            //file调用ListFiles方法 吧所有目录都存储到数组中
            File[] files = file.listFiles(filter);//回调模式
            for (File f : files) {
                System.out.println(f.getName());
            }
        }
    }
}
